Skip to content

Надежная отправка сообщений в личных и проектных чатах - #870

Draft
TThanos3000 wants to merge 1 commit into
devfrom
feat/dev-chat-backend-foundation-20261113
Draft

TThanos3000 wants to merge 1 commit into
devfrom
feat/dev-chat-backend-foundation-20261113

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

Первый этап восстановления чатов PROCOLLAB.

  • Общий сервис сохраняет сообщение и вложения в одной транзакции, проверяет принадлежность вложений и ответы в пределах чата.
  • new_message принимает необязательный UUID client_message_id. Повтор с тем же UUID в рамках чата и автора возвращает сохраненное сообщение отправителю с is_replay: true без повторной рассылки. Для старых клиентов поле необязательно.
  • Миграция chats.0012 добавляет nullable UUID и условные уникальные индексы. Существующие сообщения не изменяются.

Проверки: 53 теста на локальном PostgreSQL, включая одновременные повторы и регрессии проектов. На SQLite — 38 успешных, один PostgreSQL-тест пропущен. Состояние миграций проверено через makemigrations --check --dry-run.

Angular подключит client_message_id отдельно. Персональные прочтения и каналы программ остаются за рамками этого PR.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants